home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / CIncludes / GXGraphics.h < prev    next >
C/C++ Source or Header  |  1996-05-01  |  50KB  |  1,331 lines

  1. /*
  2.      File:        GXGraphics.h
  3.  
  4.      Contains:    QuickDraw GX graphic routine interfaces.
  5.  
  6.      Version:    Technology:    Quickdraw GX 1.1
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __GXGRAPHICS__
  19. #define __GXGRAPHICS__
  20.  
  21. #ifndef __CONDITIONALMACROS__
  22. #include <ConditionalMacros.h>
  23. #endif
  24. #ifndef __TYPES__
  25. #include <Types.h>
  26. #endif
  27. #ifndef __FONTS__
  28. #include <Fonts.h>
  29. #endif
  30. #ifndef __GXERRORS__
  31. #include <GXErrors.h>
  32. #endif
  33. #ifndef __GXTYPES__
  34. #include <GXTypes.h>
  35. #endif
  36.  
  37. #ifdef __cplusplus
  38. extern "C" {
  39. #endif
  40.  
  41. #if PRAGMA_IMPORT_SUPPORTED
  42. #pragma import on
  43. #endif
  44.  
  45. #if PRAGMA_ALIGN_SUPPORTED
  46. #pragma options align=mac68k
  47. #endif
  48.  
  49. #if defined(__MWERKS__) && GENERATING68K
  50.     #pragma push
  51.     #pragma pointers_in_D0
  52. #endif
  53.  
  54. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  55. extern gxGraphicsClient GXNewGraphicsClient(void *memoryStart, long memoryLength, gxClientAttribute attributes)
  56.  THREEWORDINLINE(0x303C, 0x0059, 0xA832);
  57.  
  58. extern gxGraphicsClient GXGetGraphicsClient(void )
  59.  THREEWORDINLINE(0x303C, 0x005A, 0xA832);
  60.  
  61. extern void GXSetGraphicsClient(gxGraphicsClient client)
  62.  THREEWORDINLINE(0x303C, 0x005B, 0xA832);
  63.  
  64. extern void GXDisposeGraphicsClient(gxGraphicsClient client)
  65.  THREEWORDINLINE(0x303C, 0x005C, 0xA832);
  66.  
  67. extern gxGraphicsClient GXGetSystemGraphicsClient(void )
  68.  THREEWORDINLINE(0x303C, 0x0286, 0xA832);
  69.  
  70. extern void GXReleaseSystemGraphicsClient(void )
  71.  THREEWORDINLINE(0x303C, 0x0287, 0xA832);
  72.  
  73. /*returns the count */
  74. extern long GXGetGraphicsClients(long index, long count, gxGraphicsClient clients[])
  75.  THREEWORDINLINE(0x303C, 0x005E, 0xA832);
  76.  
  77. extern void GXEnterGraphics(void )
  78.  THREEWORDINLINE(0x303C, 0x005F, 0xA832);
  79.  
  80. extern void GXExitGraphics(void )
  81.  THREEWORDINLINE(0x303C, 0x0060, 0xA832);
  82.  
  83. extern gxGraphicsError GXGetGraphicsError(gxGraphicsError *stickyError)
  84.  THREEWORDINLINE(0x303C, 0x0061, 0xA832);
  85.  
  86. extern gxGraphicsNotice GXGetGraphicsNotice(gxGraphicsNotice *stickyNotice)
  87.  THREEWORDINLINE(0x303C, 0x0062, 0xA832);
  88.  
  89. extern gxGraphicsWarning GXGetGraphicsWarning(gxGraphicsWarning *stickyWarning)
  90.  THREEWORDINLINE(0x303C, 0x0063, 0xA832);
  91.  
  92. extern void GXPostGraphicsError(gxGraphicsError error)
  93.  THREEWORDINLINE(0x303C, 0x0064, 0xA832);
  94.  
  95. extern void GXPostGraphicsWarning(gxGraphicsWarning warning)
  96.  THREEWORDINLINE(0x303C, 0x0066, 0xA832);
  97.  
  98. extern gxUserErrorFunction GXGetUserGraphicsError(long *reference)
  99.  THREEWORDINLINE(0x303C, 0x0067, 0xA832);
  100.  
  101. extern gxUserNoticeFunction GXGetUserGraphicsNotice(long *reference)
  102.  THREEWORDINLINE(0x303C, 0x0068, 0xA832);
  103.  
  104. extern gxUserWarningFunction GXGetUserGraphicsWarning(long *reference)
  105.  THREEWORDINLINE(0x303C, 0x0069, 0xA832);
  106.  
  107. extern void GXSetUserGraphicsError(gxUserErrorFunction userFunction, long reference)
  108.  THREEWORDINLINE(0x303C, 0x006A, 0xA832);
  109.  
  110. extern void GXSetUserGraphicsNotice(gxUserNoticeFunction userFunction, long reference)
  111.  THREEWORDINLINE(0x303C, 0x006B, 0xA832);
  112.  
  113. extern void GXSetUserGraphicsWarning(gxUserWarningFunction userFunction, long reference)
  114.  THREEWORDINLINE(0x303C, 0x006C, 0xA832);
  115.  
  116. extern void GXIgnoreGraphicsWarning(gxGraphicsWarning warning)
  117.  THREEWORDINLINE(0x303C, 0x006F, 0xA832);
  118.  
  119. extern void GXPopGraphicsWarning(void )
  120.  THREEWORDINLINE(0x303C, 0x0070, 0xA832);
  121.  
  122. extern gxShape GXNewShapeVector(gxShapeType aType, const Fixed vector[])
  123.  THREEWORDINLINE(0x303C, 0x0071, 0xA832);
  124.  
  125. extern void GXSetShapeVector(gxShape target, const Fixed vector[])
  126.  THREEWORDINLINE(0x303C, 0x0072, 0xA832);
  127.  
  128. extern gxShape GXNewBitmap(const gxBitmap *data, const gxPoint *position)
  129.  THREEWORDINLINE(0x303C, 0x0073, 0xA832);
  130.  
  131. extern gxShape GXNewCurve(const gxCurve *data)
  132.  THREEWORDINLINE(0x303C, 0x0074, 0xA832);
  133.  
  134. extern gxShape GXNewGlyphs(long charCount, const unsigned char text[], const gxPoint positions[], const long advance[], const gxPoint tangents[], const short styleRuns[], const gxStyle glyphStyles[])
  135.  THREEWORDINLINE(0x303C, 0x0075, 0xA832);
  136.  
  137. extern gxShape GXNewLine(const gxLine *data)
  138.  THREEWORDINLINE(0x303C, 0x0076, 0xA832);
  139.  
  140. extern gxShape GXNewPaths(const gxPaths *data)
  141.  THREEWORDINLINE(0x303C, 0x0077, 0xA832);
  142.  
  143. extern gxShape GXNewPicture(long count, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[])
  144.  THREEWORDINLINE(0x303C, 0x0078, 0xA832);
  145.  
  146. extern gxShape GXNewPoint(const gxPoint *data)
  147.  THREEWORDINLINE(0x303C, 0x0079, 0xA832);
  148.  
  149. extern gxShape GXNewPolygons(const gxPolygons *data)
  150.  THREEWORDINLINE(0x303C, 0x007A, 0xA832);
  151.  
  152. extern gxShape GXNewRectangle(const gxRectangle *data)
  153.  THREEWORDINLINE(0x303C, 0x007B, 0xA832);
  154.  
  155. extern gxShape GXNewText(long charCount, const unsigned char text[], const gxPoint *position)
  156.  THREEWORDINLINE(0x303C, 0x007C, 0xA832);
  157.  
  158. extern gxBitmap *GXGetBitmap(gxShape source, gxBitmap *data, gxPoint *position)
  159.  THREEWORDINLINE(0x303C, 0x007D, 0xA832);
  160.  
  161. extern gxCurve *GXGetCurve(gxShape source, gxCurve *data)
  162.  THREEWORDINLINE(0x303C, 0x007E, 0xA832);
  163.  
  164. /* returns byte length of glyphs */
  165. extern long GXGetGlyphs(gxShape source, long *charCount, unsigned char text[], gxPoint positions[], long advance[], gxPoint tangents[], long *runCount, short styleRuns[], gxStyle glyphStyles[])
  166.  THREEWORDINLINE(0x303C, 0x007F, 0xA832);
  167.  
  168. extern gxLine *GXGetLine(gxShape source, gxLine *data)
  169.  THREEWORDINLINE(0x303C, 0x0080, 0xA832);
  170.  
  171. /* returns byte length */
  172. extern long GXGetPaths(gxShape source, gxPaths *data)
  173.  THREEWORDINLINE(0x303C, 0x0081, 0xA832);
  174.  
  175. /* returns count */
  176. extern long GXGetPicture(gxShape source, gxShape shapes[], gxStyle styles[], gxInk inks[], gxTransform transforms[])
  177.  THREEWORDINLINE(0x303C, 0x0082, 0xA832);
  178.  
  179. extern gxPoint *GXGetPoint(gxShape source, gxPoint *data)
  180.  THREEWORDINLINE(0x303C, 0x0083, 0xA832);
  181.  
  182. /* returns byte length */
  183. extern long GXGetPolygons(gxShape source, gxPolygons *data)
  184.  THREEWORDINLINE(0x303C, 0x0084, 0xA832);
  185.  
  186. extern gxRectangle *GXGetRectangle(gxShape source, gxRectangle *data)
  187.  THREEWORDINLINE(0x303C, 0x0085, 0xA832);
  188.  
  189. /* returns byte length */
  190. extern long GXGetText(gxShape source, long *charCount, unsigned char text[], gxPoint *position)
  191.  THREEWORDINLINE(0x303C, 0x0086, 0xA832);
  192.  
  193. extern void GXSetBitmap(gxShape target, const gxBitmap *data, const gxPoint *position)
  194.  THREEWORDINLINE(0x303C, 0x0087, 0xA832);
  195.  
  196. extern void GXSetCurve(gxShape target, const gxCurve *data)
  197.  THREEWORDINLINE(0x303C, 0x0088, 0xA832);
  198.  
  199. extern void GXSetGlyphs(gxShape target, long charCount, const unsigned char text[], const gxPoint positions[], const long advance[], const gxPoint tangents[], const short styleRuns[], const gxStyle glyphStyles[])
  200.  THREEWORDINLINE(0x303C, 0x0089, 0xA832);
  201.  
  202. extern void GXSetLine(gxShape target, const gxLine *data)
  203.  THREEWORDINLINE(0x303C, 0x008A, 0xA832);
  204.  
  205. extern void GXSetPaths(gxShape target, const gxPaths *data)
  206.  THREEWORDINLINE(0x303C, 0x008B, 0xA832);
  207.  
  208. extern void GXSetPicture(gxShape target, long count, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[])
  209.  THREEWORDINLINE(0x303C, 0x008C, 0xA832);
  210.  
  211. extern void GXSetPoint(gxShape target, const gxPoint *data)
  212.  THREEWORDINLINE(0x303C, 0x008D, 0xA832);
  213.  
  214. extern void GXSetPolygons(gxShape target, const gxPolygons *data)
  215.  THREEWORDINLINE(0x303C, 0x008E, 0xA832);
  216.  
  217. extern void GXSetRectangle(gxShape target, const gxRectangle *data)
  218.  THREEWORDINLINE(0x303C, 0x008F, 0xA832);
  219.  
  220. extern void GXSetText(gxShape target, long charCount, const unsigned char text[], const gxPoint *position)
  221.  THREEWORDINLINE(0x303C, 0x0090, 0xA832);
  222.  
  223. extern void GXDrawBitmap(const gxBitmap *data, const gxPoint *position)
  224.  THREEWORDINLINE(0x303C, 0x0091, 0xA832);
  225.  
  226. extern void GXDrawCurve(const gxCurve *data)
  227.  THREEWORDINLINE(0x303C, 0x0092, 0xA832);
  228.  
  229. extern void GXDrawGlyphs(long charCount, const unsigned char text[], const gxPoint positions[], const long advance[], const gxPoint tangents[], const short styleRuns[], const gxStyle glyphStyles[])
  230.  THREEWORDINLINE(0x303C, 0x0093, 0xA832);
  231.  
  232. extern void GXDrawLine(const gxLine *data)
  233.  THREEWORDINLINE(0x303C, 0x0094, 0xA832);
  234.  
  235. extern void GXDrawPaths(const gxPaths *data, gxShapeFill fill)
  236.  THREEWORDINLINE(0x303C, 0x0095, 0xA832);
  237.  
  238. extern void GXDrawPicture(long count, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[])
  239.  THREEWORDINLINE(0x303C, 0x0096, 0xA832);
  240.  
  241. extern void GXDrawPoint(const gxPoint *data)
  242.  THREEWORDINLINE(0x303C, 0x0097, 0xA832);
  243.  
  244. extern void GXDrawPolygons(const gxPolygons *data, gxShapeFill fill)
  245.  THREEWORDINLINE(0x303C, 0x0098, 0xA832);
  246.  
  247. extern void GXDrawRectangle(const gxRectangle *data, gxShapeFill fill)
  248.  THREEWORDINLINE(0x303C, 0x0099, 0xA832);
  249.  
  250. extern void GXDrawText(long charCount, const unsigned char text[], const gxPoint *position)
  251.  THREEWORDINLINE(0x303C, 0x009A, 0xA832);
  252.  
  253. extern gxColorProfile GXNewColorProfile(long size, void *colorProfileData)
  254.  THREEWORDINLINE(0x303C, 0x009B, 0xA832);
  255.  
  256. extern gxColorSet GXNewColorSet(gxColorSpace space, long count, const gxSetColor colors[])
  257.  THREEWORDINLINE(0x303C, 0x009C, 0xA832);
  258.  
  259. extern gxInk GXNewInk(void )
  260.  THREEWORDINLINE(0x303C, 0x009D, 0xA832);
  261.  
  262. extern gxShape GXNewShape(gxShapeType aType)
  263.  THREEWORDINLINE(0x303C, 0x009E, 0xA832);
  264.  
  265. extern gxStyle GXNewStyle(void )
  266.  THREEWORDINLINE(0x303C, 0x009F, 0xA832);
  267.  
  268. extern gxTag GXNewTag(long tagType, long length, const void *data)
  269.  THREEWORDINLINE(0x303C, 0x00A0, 0xA832);
  270.  
  271. extern gxTransform GXNewTransform(void )
  272.  THREEWORDINLINE(0x303C, 0x00A1, 0xA832);
  273.  
  274. extern gxViewDevice GXNewViewDevice(gxViewGroup group, gxShape bitmapShape)
  275.  THREEWORDINLINE(0x303C, 0x00A2, 0xA832);
  276.  
  277. extern gxViewGroup GXNewViewGroup(void )
  278.  THREEWORDINLINE(0x303C, 0x00A3, 0xA832);
  279.  
  280. extern gxViewPort GXNewViewPort(gxViewGroup group)
  281.  THREEWORDINLINE(0x303C, 0x00A4, 0xA832);
  282.  
  283. extern void GXDisposeColorProfile(gxColorProfile target)
  284.  THREEWORDINLINE(0x303C, 0x00A5, 0xA832);
  285.  
  286. extern void GXDisposeColorSet(gxColorSet target)
  287.  THREEWORDINLINE(0x303C, 0x00A6, 0xA832);
  288.  
  289. extern void GXDisposeInk(gxInk target)
  290.  THREEWORDINLINE(0x303C, 0x00A7, 0xA832);
  291.  
  292. extern void GXDisposeShape(gxShape target)
  293.  THREEWORDINLINE(0x303C, 0x00A8, 0xA832);
  294.  
  295. extern void GXDisposeStyle(gxStyle target)
  296.  THREEWORDINLINE(0x303C, 0x00A9, 0xA832);
  297.  
  298. extern void GXDisposeTag(gxTag target)
  299.  THREEWORDINLINE(0x303C, 0x00AA, 0xA832);
  300.  
  301. extern void GXDisposeTransform(gxTransform target)
  302.  THREEWORDINLINE(0x303C, 0x00AB, 0xA832);
  303.  
  304. extern void GXDisposeViewDevice(gxViewDevice target)
  305.  THREEWORDINLINE(0x303C, 0x00AC, 0xA832);
  306.  
  307. extern void GXDisposeViewGroup(gxViewGroup target)
  308.  THREEWORDINLINE(0x303C, 0x00AD, 0xA832);
  309.  
  310. extern void GXDisposeViewPort(gxViewPort target)
  311.  THREEWORDINLINE(0x303C, 0x00AE, 0xA832);
  312.  
  313. extern gxColorProfile GXCloneColorProfile(gxColorProfile source)
  314.  THREEWORDINLINE(0x303C, 0x00AF, 0xA832);
  315.  
  316. extern gxColorSet GXCloneColorSet(gxColorSet source)
  317.  THREEWORDINLINE(0x303C, 0x00B0, 0xA832);
  318.  
  319. extern gxInk GXCloneInk(gxInk source)
  320.  THREEWORDINLINE(0x303C, 0x00B1, 0xA832);
  321.  
  322. extern gxShape GXCloneShape(gxShape source)
  323.  THREEWORDINLINE(0x303C, 0x00B2, 0xA832);
  324.  
  325. extern gxStyle GXCloneStyle(gxStyle source)
  326.  THREEWORDINLINE(0x303C, 0x00B3, 0xA832);
  327.  
  328. extern gxTag GXCloneTag(gxTag source)
  329.  THREEWORDINLINE(0x303C, 0x00B4, 0xA832);
  330.  
  331. extern gxTransform GXCloneTransform(gxTransform source)
  332.  THREEWORDINLINE(0x303C, 0x00B5, 0xA832);
  333.  
  334. extern gxColorProfile GXCopyToColorProfile(gxColorProfile target, gxColorProfile source)
  335.  THREEWORDINLINE(0x303C, 0x00B6, 0xA832);
  336.  
  337. extern gxColorSet GXCopyToColorSet(gxColorSet target, gxColorSet source)
  338.  THREEWORDINLINE(0x303C, 0x00B7, 0xA832);
  339.  
  340. extern gxInk GXCopyToInk(gxInk target, gxInk source)
  341.  THREEWORDINLINE(0x303C, 0x00B8, 0xA832);
  342.  
  343. extern gxShape GXCopyToShape(gxShape target, gxShape source)
  344.  THREEWORDINLINE(0x303C, 0x00B9, 0xA832);
  345.  
  346. extern gxStyle GXCopyToStyle(gxStyle target, gxStyle source)
  347.  THREEWORDINLINE(0x303C, 0x00BA, 0xA832);
  348.  
  349. extern gxTag GXCopyToTag(gxTag target, gxTag source)
  350.  THREEWORDINLINE(0x303C, 0x00BB, 0xA832);
  351.  
  352. extern gxTransform GXCopyToTransform(gxTransform target, gxTransform source)
  353.  THREEWORDINLINE(0x303C, 0x00BC, 0xA832);
  354.  
  355. extern gxViewDevice GXCopyToViewDevice(gxViewDevice target, gxViewDevice source)
  356.  THREEWORDINLINE(0x303C, 0x00BD, 0xA832);
  357.  
  358. extern gxViewPort GXCopyToViewPort(gxViewPort target, gxViewPort source)
  359.  THREEWORDINLINE(0x303C, 0x00BE, 0xA832);
  360.  
  361. extern Boolean GXEqualColorProfile(gxColorProfile one, gxColorProfile two)
  362.  THREEWORDINLINE(0x303C, 0x00BF, 0xA832);
  363.  
  364. extern Boolean GXEqualColorSet(gxColorSet one, gxColorSet two)
  365.  THREEWORDINLINE(0x303C, 0x00C0, 0xA832);
  366.  
  367. extern Boolean GXEqualInk(gxInk one, gxInk two)
  368.  THREEWORDINLINE(0x303C, 0x00C1, 0xA832);
  369.  
  370. extern Boolean GXEqualShape(gxShape one, gxShape two)
  371.  THREEWORDINLINE(0x303C, 0x00C2, 0xA832);
  372.  
  373. extern Boolean GXEqualStyle(gxStyle one, gxStyle two)
  374.  THREEWORDINLINE(0x303C, 0x00C3, 0xA832);
  375.  
  376. extern Boolean GXEqualTag(gxTag one, gxTag two)
  377.  THREEWORDINLINE(0x303C, 0x00C4, 0xA832);
  378.  
  379. extern Boolean GXEqualTransform(gxTransform one, gxTransform two)
  380.  THREEWORDINLINE(0x303C, 0x00C5, 0xA832);
  381.  
  382. extern Boolean GXEqualViewDevice(gxViewDevice one, gxViewDevice two)
  383.  THREEWORDINLINE(0x303C, 0x00C6, 0xA832);
  384.  
  385. extern Boolean GXEqualViewPort(gxViewPort one, gxViewPort two)
  386.  THREEWORDINLINE(0x303C, 0x00C7, 0xA832);
  387.  
  388. extern void GXResetInk(gxInk target)
  389.  THREEWORDINLINE(0x303C, 0x00C8, 0xA832);
  390.  
  391. extern void GXResetShape(gxShape target)
  392.  THREEWORDINLINE(0x303C, 0x00C9, 0xA832);
  393.  
  394. extern void GXResetStyle(gxStyle target)
  395.  THREEWORDINLINE(0x303C, 0x00CA, 0xA832);
  396.  
  397. extern void GXResetTransform(gxTransform target)
  398.  THREEWORDINLINE(0x303C, 0x00CB, 0xA832);
  399.  
  400. extern void GXLoadColorProfile(gxColorProfile target)
  401.  THREEWORDINLINE(0x303C, 0x00CC, 0xA832);
  402.  
  403. extern void GXLoadColorSet(gxColorSet target)
  404.  THREEWORDINLINE(0x303C, 0x00CD, 0xA832);
  405.  
  406. extern void GXLoadInk(gxInk target)
  407.  THREEWORDINLINE(0x303C, 0x00CE, 0xA832);
  408.  
  409. extern void GXLoadShape(gxShape target)
  410.  THREEWORDINLINE(0x303C, 0x00CF, 0xA832);
  411.  
  412. extern void GXLoadStyle(gxStyle target)
  413.  THREEWORDINLINE(0x303C, 0x00D0, 0xA832);
  414.  
  415. extern void GXLoadTag(gxTag target)
  416.  THREEWORDINLINE(0x303C, 0x00D1, 0xA832);
  417.  
  418. extern void GXLoadTransform(gxTransform target)
  419.  THREEWORDINLINE(0x303C, 0x00D2, 0xA832);
  420.  
  421. extern void GXUnloadColorProfile(gxColorProfile target)
  422.  THREEWORDINLINE(0x303C, 0x00D3, 0xA832);
  423.  
  424. extern void GXUnloadColorSet(gxColorSet target)
  425.  THREEWORDINLINE(0x303C, 0x00D4, 0xA832);
  426.  
  427. extern void GXUnloadInk(gxInk target)
  428.  THREEWORDINLINE(0x303C, 0x00D5, 0xA832);
  429.  
  430. extern void GXUnloadShape(gxShape target)
  431.  THREEWORDINLINE(0x303C, 0x00D6, 0xA832);
  432.  
  433. extern void GXUnloadStyle(gxStyle target)
  434.  THREEWORDINLINE(0x303C, 0x00D7, 0xA832);
  435.  
  436. extern void GXUnloadTag(gxTag target)
  437.  THREEWORDINLINE(0x303C, 0x00D8, 0xA832);
  438.  
  439. extern void GXUnloadTransform(gxTransform target)
  440.  THREEWORDINLINE(0x303C, 0x00D9, 0xA832);
  441.  
  442. extern void GXCacheShape(gxShape source)
  443.  THREEWORDINLINE(0x303C, 0x00DA, 0xA832);
  444.  
  445. extern gxShape GXCopyDeepToShape(gxShape target, gxShape source)
  446.  THREEWORDINLINE(0x303C, 0x00DB, 0xA832);
  447.  
  448. extern void GXDrawShape(gxShape source)
  449.  THREEWORDINLINE(0x303C, 0x00DC, 0xA832);
  450.  
  451. extern void GXDisposeShapeCache(gxShape target)
  452.  THREEWORDINLINE(0x303C, 0x00DD, 0xA832);
  453.  
  454. extern gxColorProfile GXGetDefaultColorProfile(void )
  455.  THREEWORDINLINE(0x303C, 0x00DE, 0xA832);
  456.  
  457. extern gxShape GXGetDefaultShape(gxShapeType aType)
  458.  THREEWORDINLINE(0x303C, 0x00DF, 0xA832);
  459.  
  460. extern gxColorSet GXGetDefaultColorSet(long pixelDepth)
  461.  THREEWORDINLINE(0x303C, 0x00E0, 0xA832);
  462.  
  463. extern void GXSetDefaultShape(gxShape target)
  464.  THREEWORDINLINE(0x303C, 0x00E1, 0xA832);
  465.  
  466. extern void GXSetDefaultColorSet(gxColorSet target, long pixelDepth)
  467.  THREEWORDINLINE(0x303C, 0x00E2, 0xA832);
  468.  
  469. extern long GXGetTag(gxTag source, long *tagType, void *data)
  470.  THREEWORDINLINE(0x303C, 0x00E3, 0xA832);
  471.  
  472. extern void GXSetTag(gxTag target, long tagType, long length, const void *data)
  473.  THREEWORDINLINE(0x303C, 0x00E4, 0xA832);
  474.  
  475. extern gxRectangle *GXGetShapeBounds(gxShape source, long index, gxRectangle *bounds)
  476.  THREEWORDINLINE(0x303C, 0x00E5, 0xA832);
  477.  
  478. extern gxShapeFill GXGetShapeFill(gxShape source)
  479.  THREEWORDINLINE(0x303C, 0x00E6, 0xA832);
  480.  
  481. extern gxInk GXGetShapeInk(gxShape source)
  482.  THREEWORDINLINE(0x303C, 0x00E7, 0xA832);
  483.  
  484. extern long GXGetShapePixel(gxShape source, long x, long y, gxColor *data, long *index)
  485.  THREEWORDINLINE(0x303C, 0x00E8, 0xA832);
  486.  
  487. extern gxStyle GXGetShapeStyle(gxShape source)
  488.  THREEWORDINLINE(0x303C, 0x00E9, 0xA832);
  489.  
  490. extern gxTransform GXGetShapeTransform(gxShape source)
  491.  THREEWORDINLINE(0x303C, 0x00EA, 0xA832);
  492.  
  493. extern gxShapeType GXGetShapeType(gxShape source)
  494.  THREEWORDINLINE(0x303C, 0x00EB, 0xA832);
  495.  
  496. extern gxRectangle *GXGetShapeTypographicBounds(gxShape source, gxRectangle *bounds)
  497.  THREEWORDINLINE(0x303C, 0x00EC, 0xA832);
  498.  
  499. extern gxShape GXGetBitmapParts(gxShape source, const gxLongRectangle *bounds)
  500.  THREEWORDINLINE(0x303C, 0x00ED, 0xA832);
  501.  
  502. extern void GXGetStyleFontMetrics(gxStyle sourceStyle, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset)
  503.  THREEWORDINLINE(0x303C, 0x00EE, 0xA832);
  504.  
  505. extern void GXGetShapeFontMetrics(gxShape source, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset)
  506.  THREEWORDINLINE(0x303C, 0x00EF, 0xA832);
  507.  
  508. extern void GXSetShapeBounds(gxShape target, const gxRectangle *newBounds)
  509.  THREEWORDINLINE(0x303C, 0x00F0, 0xA832);
  510.  
  511. extern void GXSetShapeFill(gxShape target, gxShapeFill newFill)
  512.  THREEWORDINLINE(0x303C, 0x00F1, 0xA832);
  513.  
  514. extern void GXSetShapeInk(gxShape target, gxInk newInk)
  515.  THREEWORDINLINE(0x303C, 0x00F2, 0xA832);
  516.  
  517. extern void GXSetShapePixel(gxShape target, long x, long y, const gxColor *newColor, long newIndex)
  518.  THREEWORDINLINE(0x303C, 0x00F3, 0xA832);
  519.  
  520. extern void GXSetShapeStyle(gxShape target, gxStyle newStyle)
  521.  THREEWORDINLINE(0x303C, 0x00F4, 0xA832);
  522.  
  523. extern void GXSetShapeTransform(gxShape target, gxTransform newTransform)
  524.  THREEWORDINLINE(0x303C, 0x00F5, 0xA832);
  525.  
  526. extern void GXSetShapeType(gxShape target, gxShapeType newType)
  527.  THREEWORDINLINE(0x303C, 0x00F6, 0xA832);
  528.  
  529. extern void GXSetBitmapParts(gxShape target, const gxLongRectangle *bounds, gxShape bitmapShape)
  530.  THREEWORDINLINE(0x303C, 0x00F7, 0xA832);
  531.  
  532. extern void GXSetShapeGeometry(gxShape target, gxShape geometry)
  533.  THREEWORDINLINE(0x303C, 0x00F8, 0xA832);
  534.  
  535. extern Fixed GXGetShapeCurveError(gxShape source)
  536.  THREEWORDINLINE(0x303C, 0x00F9, 0xA832);
  537.  
  538. extern gxDashRecord *GXGetShapeDash(gxShape source, gxDashRecord *dash)
  539.  THREEWORDINLINE(0x303C, 0x00FA, 0xA832);
  540.  
  541. extern gxCapRecord *GXGetShapeCap(gxShape source, gxCapRecord *cap)
  542.  THREEWORDINLINE(0x303C, 0x00FB, 0xA832);
  543.  
  544. /* returns the number of layers */
  545. extern long GXGetShapeFace(gxShape source, gxTextFace *face)
  546.  THREEWORDINLINE(0x303C, 0x00FC, 0xA832);
  547.  
  548. extern gxFont GXGetShapeFont(gxShape source)
  549.  THREEWORDINLINE(0x303C, 0x00FD, 0xA832);
  550.  
  551. extern gxJoinRecord *GXGetShapeJoin(gxShape source, gxJoinRecord *join)
  552.  THREEWORDINLINE(0x303C, 0x00FE, 0xA832);
  553.  
  554. extern Fract GXGetShapeJustification(gxShape source)
  555.  THREEWORDINLINE(0x303C, 0x00FF, 0xA832);
  556.  
  557. extern gxPatternRecord *GXGetShapePattern(gxShape source, gxPatternRecord *pattern)
  558.  THREEWORDINLINE(0x303C, 0x0100, 0xA832);
  559.  
  560. extern Fixed GXGetShapePen(gxShape source)
  561.  THREEWORDINLINE(0x303C, 0x0101, 0xA832);
  562.  
  563. extern gxFontPlatform GXGetShapeEncoding(gxShape source, gxFontScript *script, gxFontLanguage *language)
  564.  THREEWORDINLINE(0x303C, 0x0102, 0xA832);
  565.  
  566. extern Fixed GXGetShapeTextSize(gxShape source)
  567.  THREEWORDINLINE(0x303C, 0x0103, 0xA832);
  568.  
  569. extern long GXGetShapeFontVariations(gxShape source, gxFontVariation variations[])
  570.  THREEWORDINLINE(0x303C, 0x0104, 0xA832);
  571.  
  572. extern long GXGetShapeFontVariationSuite(gxShape source, gxFontVariation variations[])
  573.  THREEWORDINLINE(0x303C, 0x0105, 0xA832);
  574.  
  575. extern Fixed GXGetStyleCurveError(gxStyle source)
  576.  THREEWORDINLINE(0x303C, 0x0106, 0xA832);
  577.  
  578. extern gxDashRecord *GXGetStyleDash(gxStyle source, gxDashRecord *dash)
  579.  THREEWORDINLINE(0x303C, 0x0107, 0xA832);
  580.  
  581. extern gxCapRecord *GXGetStyleCap(gxStyle source, gxCapRecord *cap)
  582.  THREEWORDINLINE(0x303C, 0x0108, 0xA832);
  583.  
  584. /* returns the number of layers */
  585. extern long GXGetStyleFace(gxStyle source, gxTextFace *face)
  586.  THREEWORDINLINE(0x303C, 0x0109, 0xA832);
  587.  
  588. extern gxFont GXGetStyleFont(gxStyle source)
  589.  THREEWORDINLINE(0x303C, 0x010A, 0xA832);
  590.  
  591. extern gxJoinRecord *GXGetStyleJoin(gxStyle source, gxJoinRecord *join)
  592.  THREEWORDINLINE(0x303C, 0x010B, 0xA832);
  593.  
  594. extern Fract GXGetStyleJustification(gxStyle source)
  595.  THREEWORDINLINE(0x303C, 0x010C, 0xA832);
  596.  
  597. extern gxPatternRecord *GXGetStylePattern(gxStyle source, gxPatternRecord *pattern)
  598.  THREEWORDINLINE(0x303C, 0x010D, 0xA832);
  599.  
  600. extern Fixed GXGetStylePen(gxStyle source)
  601.  THREEWORDINLINE(0x303C, 0x010E, 0xA832);
  602.  
  603. extern gxFontPlatform GXGetStyleEncoding(gxStyle source, gxFontScript *script, gxFontLanguage *language)
  604.  THREEWORDINLINE(0x303C, 0x010F, 0xA832);
  605.  
  606. extern Fixed GXGetStyleTextSize(gxStyle source)
  607.  THREEWORDINLINE(0x303C, 0x0110, 0xA832);
  608.  
  609. extern long GXGetStyleFontVariations(gxStyle source, gxFontVariation variations[])
  610.  THREEWORDINLINE(0x303C, 0x0111, 0xA832);
  611.  
  612. extern long GXGetStyleFontVariationSuite(gxStyle source, gxFontVariation variations[])
  613.  THREEWORDINLINE(0x303C, 0x0112, 0xA832);
  614.  
  615. extern void GXSetShapeCurveError(gxShape target, Fixed error)
  616.  THREEWORDINLINE(0x303C, 0x0113, 0xA832);
  617.  
  618. extern void GXSetShapeDash(gxShape target, const gxDashRecord *dash)
  619.  THREEWORDINLINE(0x303C, 0x0114, 0xA832);
  620.  
  621. extern void GXSetShapeCap(gxShape target, const gxCapRecord *cap)
  622.  THREEWORDINLINE(0x303C, 0x0115, 0xA832);
  623.  
  624. extern void GXSetShapeFace(gxShape target, const gxTextFace *face)
  625.  THREEWORDINLINE(0x303C, 0x0116, 0xA832);
  626.  
  627. extern void GXSetShapeFont(gxShape target, gxFont aFont)
  628.  THREEWORDINLINE(0x303C, 0x0117, 0xA832);
  629.  
  630. extern void GXSetShapeJoin(gxShape target, const gxJoinRecord *join)
  631.  THREEWORDINLINE(0x303C, 0x0118, 0xA832);
  632.  
  633. extern void GXSetShapeJustification(gxShape target, Fract justify)
  634.  THREEWORDINLINE(0x303C, 0x0119, 0xA832);
  635.  
  636. extern void GXSetShapePattern(gxShape target, const gxPatternRecord *pattern)
  637.  THREEWORDINLINE(0x303C, 0x011A, 0xA832);
  638.  
  639. extern void GXSetShapePen(gxShape target, Fixed pen)
  640.  THREEWORDINLINE(0x303C, 0x011B, 0xA832);
  641.  
  642. extern void GXSetShapeEncoding(gxShape target, gxFontPlatform platform, gxFontScript script, gxFontLanguage language)
  643.  THREEWORDINLINE(0x303C, 0x011C, 0xA832);
  644.  
  645. extern void GXSetShapeTextSize(gxShape target, Fixed size)
  646.  THREEWORDINLINE(0x303C, 0x011D, 0xA832);
  647.  
  648. extern void GXSetShapeFontVariations(gxShape target, long count, const gxFontVariation variations[])
  649.  THREEWORDINLINE(0x303C, 0x011E, 0xA832);
  650.  
  651. #endif
  652. #if FOR_SYSTEM8_COOPERATIVE
  653. extern void GXSetShapeStrike(gxShape target, TextStrikeRef strike);
  654.  
  655. #endif
  656. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  657. extern void GXSetStyleCurveError(gxStyle target, Fixed error)
  658.  THREEWORDINLINE(0x303C, 0x011F, 0xA832);
  659.  
  660. extern void GXSetStyleDash(gxStyle target, const gxDashRecord *dash)
  661.  THREEWORDINLINE(0x303C, 0x0120, 0xA832);
  662.  
  663. extern void GXSetStyleCap(gxStyle target, const gxCapRecord *cap)
  664.  THREEWORDINLINE(0x303C, 0x0121, 0xA832);
  665.  
  666. extern void GXSetStyleFace(gxStyle target, const gxTextFace *face)
  667.  THREEWORDINLINE(0x303C, 0x0122, 0xA832);
  668.  
  669. extern void GXSetStyleFont(gxStyle target, gxFont aFont)
  670.  THREEWORDINLINE(0x303C, 0x0123, 0xA832);
  671.  
  672. extern void GXSetStyleJoin(gxStyle target, const gxJoinRecord *join)
  673.  THREEWORDINLINE(0x303C, 0x0124, 0xA832);
  674.  
  675. extern void GXSetStyleJustification(gxStyle target, Fract justify)
  676.  THREEWORDINLINE(0x303C, 0x0125, 0xA832);
  677.  
  678. extern void GXSetStylePattern(gxStyle target, const gxPatternRecord *pattern)
  679.  THREEWORDINLINE(0x303C, 0x0126, 0xA832);
  680.  
  681. extern void GXSetStylePen(gxStyle target, Fixed pen)
  682.  THREEWORDINLINE(0x303C, 0x0127, 0xA832);
  683.  
  684. extern void GXSetStyleEncoding(gxStyle target, gxFontPlatform platform, gxFontScript script, gxFontLanguage language)
  685.  THREEWORDINLINE(0x303C, 0x0128, 0xA832);
  686.  
  687. extern void GXSetStyleTextSize(gxStyle target, Fixed size)
  688.  THREEWORDINLINE(0x303C, 0x0129, 0xA832);
  689.  
  690. extern void GXSetStyleFontVariations(gxStyle target, long count, const gxFontVariation variations[])
  691.  THREEWORDINLINE(0x303C, 0x012A, 0xA832);
  692.  
  693. #endif
  694. #if FOR_SYSTEM8_COOPERATIVE
  695. extern void GXSetStyleStrike(gxStyle target, TextStrikeRef strike);
  696.  
  697. #endif
  698. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  699. extern gxColor *GXGetShapeColor(gxShape source, gxColor *data)
  700.  THREEWORDINLINE(0x303C, 0x012B, 0xA832);
  701.  
  702. extern gxTransferMode *GXGetShapeTransfer(gxShape source, gxTransferMode *data)
  703.  THREEWORDINLINE(0x303C, 0x012C, 0xA832);
  704.  
  705. extern gxColor *GXGetInkColor(gxInk source, gxColor *data)
  706.  THREEWORDINLINE(0x303C, 0x012D, 0xA832);
  707.  
  708. extern gxTransferMode *GXGetInkTransfer(gxInk source, gxTransferMode *data)
  709.  THREEWORDINLINE(0x303C, 0x012E, 0xA832);
  710.  
  711. extern void GXSetShapeColor(gxShape target, const gxColor *data)
  712.  THREEWORDINLINE(0x303C, 0x012F, 0xA832);
  713.  
  714. extern void GXSetShapeTransfer(gxShape target, const gxTransferMode *data)
  715.  THREEWORDINLINE(0x303C, 0x0130, 0xA832);
  716.  
  717. extern void GXSetInkColor(gxInk target, const gxColor *data)
  718.  THREEWORDINLINE(0x303C, 0x0131, 0xA832);
  719.  
  720. extern void GXSetInkTransfer(gxInk target, const gxTransferMode *data)
  721.  THREEWORDINLINE(0x303C, 0x0132, 0xA832);
  722.  
  723. extern gxShape GXGetShapeClip(gxShape source)
  724.  THREEWORDINLINE(0x303C, 0x0133, 0xA832);
  725.  
  726. extern gxShapeType GXGetShapeClipType(gxShape source)
  727.  THREEWORDINLINE(0x303C, 0x0276, 0xA832);
  728.  
  729. extern gxMapping *GXGetShapeMapping(gxShape source, gxMapping *map)
  730.  THREEWORDINLINE(0x303C, 0x0134, 0xA832);
  731.  
  732. extern gxShapePart GXGetShapeHitTest(gxShape source, Fixed *tolerance)
  733.  THREEWORDINLINE(0x303C, 0x0135, 0xA832);
  734.  
  735. extern long GXGetShapeViewPorts(gxShape source, gxViewPort list[])
  736.  THREEWORDINLINE(0x303C, 0x0136, 0xA832);
  737.  
  738. extern gxShape GXGetTransformClip(gxTransform source)
  739.  THREEWORDINLINE(0x303C, 0x0137, 0xA832);
  740.  
  741. extern gxShapeType GXGetTransformClipType(gxTransform source)
  742.  THREEWORDINLINE(0x303C, 0x0277, 0xA832);
  743.  
  744. extern gxMapping *GXGetTransformMapping(gxTransform source, gxMapping *map)
  745.  THREEWORDINLINE(0x303C, 0x0138, 0xA832);
  746.  
  747. extern gxShapePart GXGetTransformHitTest(gxTransform source, Fixed *tolerance)
  748.  THREEWORDINLINE(0x303C, 0x0139, 0xA832);
  749.  
  750. extern long GXGetTransformViewPorts(gxTransform source, gxViewPort list[])
  751.  THREEWORDINLINE(0x303C, 0x013A, 0xA832);
  752.  
  753. extern void GXSetShapeClip(gxShape target, gxShape clip)
  754.  THREEWORDINLINE(0x303C, 0x013B, 0xA832);
  755.  
  756. extern void GXSetShapeMapping(gxShape target, const gxMapping *map)
  757.  THREEWORDINLINE(0x303C, 0x013C, 0xA832);
  758.  
  759. extern void GXSetShapeHitTest(gxShape target, gxShapePart mask, Fixed tolerance)
  760.  THREEWORDINLINE(0x303C, 0x013D, 0xA832);
  761.  
  762. extern void GXSetShapeViewPorts(gxShape target, long count, const gxViewPort list[])
  763.  THREEWORDINLINE(0x303C, 0x013E, 0xA832);
  764.  
  765. extern void GXSetTransformClip(gxTransform target, gxShape clip)
  766.  THREEWORDINLINE(0x303C, 0x013F, 0xA832);
  767.  
  768. extern void GXSetTransformMapping(gxTransform target, const gxMapping *map)
  769.  THREEWORDINLINE(0x303C, 0x0140, 0xA832);
  770.  
  771. extern void GXSetTransformHitTest(gxTransform target, gxShapePart mask, Fixed tolerance)
  772.  THREEWORDINLINE(0x303C, 0x0141, 0xA832);
  773.  
  774. extern void GXSetTransformViewPorts(gxTransform target, long count, const gxViewPort list[])
  775.  THREEWORDINLINE(0x303C, 0x0142, 0xA832);
  776.  
  777. #endif
  778. #if FOR_SYSTEM8_COOPERATIVE
  779. extern void GXSetTransformStrike(gxTransform target, TextStrikeRef strike);
  780.  
  781. #endif
  782. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  783. extern long GXGetColorSet(gxColorSet source, gxColorSpace *space, gxSetColor colors[])
  784.  THREEWORDINLINE(0x303C, 0x0143, 0xA832);
  785.  
  786. extern long GXGetColorProfile(gxColorProfile source, void *colorProfileData)
  787.  THREEWORDINLINE(0x303C, 0x0144, 0xA832);
  788.  
  789. extern void GXSetColorSet(gxColorSet target, gxColorSpace space, long count, const gxSetColor colors[])
  790.  THREEWORDINLINE(0x303C, 0x0145, 0xA832);
  791.  
  792. extern void GXSetColorProfile(gxColorProfile target, long size, void *colorProfileData)
  793.  THREEWORDINLINE(0x303C, 0x0146, 0xA832);
  794.  
  795. extern gxShape GXGetViewDeviceBitmap(gxViewDevice source)
  796.  THREEWORDINLINE(0x303C, 0x0147, 0xA832);
  797.  
  798. extern gxShape GXGetViewDeviceClip(gxViewDevice source)
  799.  THREEWORDINLINE(0x303C, 0x0148, 0xA832);
  800.  
  801. extern gxMapping *GXGetViewDeviceMapping(gxViewDevice source, gxMapping *map)
  802.  THREEWORDINLINE(0x303C, 0x0149, 0xA832);
  803.  
  804. extern gxViewGroup GXGetViewDeviceViewGroup(gxViewDevice source)
  805.  THREEWORDINLINE(0x303C, 0x014A, 0xA832);
  806.  
  807. extern void GXSetViewDeviceBitmap(gxViewDevice target, gxShape bitmapShape)
  808.  THREEWORDINLINE(0x303C, 0x014B, 0xA832);
  809.  
  810. extern void GXSetViewDeviceClip(gxViewDevice target, gxShape clip)
  811.  THREEWORDINLINE(0x303C, 0x014C, 0xA832);
  812.  
  813. extern void GXSetViewDeviceMapping(gxViewDevice target, const gxMapping *map)
  814.  THREEWORDINLINE(0x303C, 0x014D, 0xA832);
  815.  
  816. extern void GXSetViewDeviceViewGroup(gxViewDevice target, gxViewGroup group)
  817.  THREEWORDINLINE(0x303C, 0x014E, 0xA832);
  818.  
  819. extern long GXGetViewPortChildren(gxViewPort source, gxViewPort list[])
  820.  THREEWORDINLINE(0x303C, 0x014F, 0xA832);
  821.  
  822. extern gxShape GXGetViewPortClip(gxViewPort source)
  823.  THREEWORDINLINE(0x303C, 0x0150, 0xA832);
  824.  
  825. extern long GXGetViewPortDither(gxViewPort source)
  826.  THREEWORDINLINE(0x303C, 0x0151, 0xA832);
  827.  
  828. extern Boolean GXGetViewPortHalftone(gxViewPort source, gxHalftone *data)
  829.  THREEWORDINLINE(0x303C, 0x0152, 0xA832);
  830.  
  831. extern gxMapping *GXGetViewPortMapping(gxViewPort source, gxMapping *map)
  832.  THREEWORDINLINE(0x303C, 0x0153, 0xA832);
  833.  
  834. extern gxViewPort GXGetViewPortParent(gxViewPort source)
  835.  THREEWORDINLINE(0x303C, 0x0154, 0xA832);
  836.  
  837. extern gxViewGroup GXGetViewPortViewGroup(gxViewPort source)
  838.  THREEWORDINLINE(0x303C, 0x0155, 0xA832);
  839.  
  840. extern long GXGetViewPortHalftoneMatrix(gxViewPort source, gxViewDevice sourceDevice, gxHalftoneMatrix *theMatrix)
  841.  THREEWORDINLINE(0x303C, 0x0273, 0xA832);
  842.  
  843. extern void GXSetViewPortChildren(gxViewPort target, long count, const gxViewPort list[])
  844.  THREEWORDINLINE(0x303C, 0x0156, 0xA832);
  845.  
  846. extern void GXSetViewPortClip(gxViewPort target, gxShape clip)
  847.  THREEWORDINLINE(0x303C, 0x0157, 0xA832);
  848.  
  849. extern void GXSetViewPortDither(gxViewPort target, long level)
  850.  THREEWORDINLINE(0x303C, 0x0158, 0xA832);
  851.  
  852. extern void GXSetViewPortHalftone(gxViewPort target, const gxHalftone *data)
  853.  THREEWORDINLINE(0x303C, 0x0159, 0xA832);
  854.  
  855. extern void GXSetViewPortMapping(gxViewPort target, const gxMapping *map)
  856.  THREEWORDINLINE(0x303C, 0x015A, 0xA832);
  857.  
  858. extern void GXSetViewPortParent(gxViewPort target, gxViewPort parent)
  859.  THREEWORDINLINE(0x303C, 0x015B, 0xA832);
  860.  
  861. extern void GXSetViewPortViewGroup(gxViewPort target, gxViewGroup group)
  862.  THREEWORDINLINE(0x303C, 0x015C, 0xA832);
  863.  
  864. extern long GXGetColorProfileTags(gxColorProfile source, long tagType, long index, long count, gxTag items[])
  865.  THREEWORDINLINE(0x303C, 0x015D, 0xA832);
  866.  
  867. extern long GXGetColorSetTags(gxColorSet source, long tagType, long index, long count, gxTag items[])
  868.  THREEWORDINLINE(0x303C, 0x015E, 0xA832);
  869.  
  870. extern long GXGetInkTags(gxInk source, long tagType, long index, long count, gxTag items[])
  871.  THREEWORDINLINE(0x303C, 0x015F, 0xA832);
  872.  
  873. extern long GXGetShapeTags(gxShape source, long tagType, long index, long count, gxTag items[])
  874.  THREEWORDINLINE(0x303C, 0x0160, 0xA832);
  875.  
  876. extern long GXGetStyleTags(gxStyle source, long tagType, long index, long count, gxTag items[])
  877.  THREEWORDINLINE(0x303C, 0x0161, 0xA832);
  878.  
  879. extern long GXGetTransformTags(gxTransform source, long tagType, long index, long count, gxTag items[])
  880.  THREEWORDINLINE(0x303C, 0x0162, 0xA832);
  881.  
  882. extern long GXGetViewDeviceTags(gxViewDevice source, long tagType, long index, long count, gxTag items[])
  883.  THREEWORDINLINE(0x303C, 0x0163, 0xA832);
  884.  
  885. extern long GXGetViewPortTags(gxViewPort source, long tagType, long index, long count, gxTag items[])
  886.  THREEWORDINLINE(0x303C, 0x0164, 0xA832);
  887.  
  888. extern void GXSetColorProfileTags(gxColorProfile target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  889.  THREEWORDINLINE(0x303C, 0x0165, 0xA832);
  890.  
  891. extern void GXSetColorSetTags(gxColorSet target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  892.  THREEWORDINLINE(0x303C, 0x0166, 0xA832);
  893.  
  894. extern void GXSetInkTags(gxInk target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  895.  THREEWORDINLINE(0x303C, 0x0167, 0xA832);
  896.  
  897. extern void GXSetShapeTags(gxShape target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  898.  THREEWORDINLINE(0x303C, 0x0168, 0xA832);
  899.  
  900. extern void GXSetStyleTags(gxStyle target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  901.  THREEWORDINLINE(0x303C, 0x0169, 0xA832);
  902.  
  903. extern void GXSetTransformTags(gxTransform target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  904.  THREEWORDINLINE(0x303C, 0x016A, 0xA832);
  905.  
  906. extern void GXSetViewDeviceTags(gxViewDevice target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  907.  THREEWORDINLINE(0x303C, 0x016B, 0xA832);
  908.  
  909. extern void GXSetViewPortTags(gxViewPort target, long tagType, long index, long oldCount, long newCount, const gxTag items[])
  910.  THREEWORDINLINE(0x303C, 0x016C, 0xA832);
  911.  
  912. extern gxInkAttribute GXGetInkAttributes(gxInk source)
  913.  THREEWORDINLINE(0x303C, 0x016D, 0xA832);
  914.  
  915. extern gxShapeAttribute GXGetShapeAttributes(gxShape source)
  916.  THREEWORDINLINE(0x303C, 0x016E, 0xA832);
  917.  
  918. extern gxInkAttribute GXGetShapeInkAttributes(gxShape source)
  919.  THREEWORDINLINE(0x303C, 0x016F, 0xA832);
  920.  
  921. extern gxStyleAttribute GXGetShapeStyleAttributes(gxShape source)
  922.  THREEWORDINLINE(0x303C, 0x0170, 0xA832);
  923.  
  924. extern gxStyleAttribute GXGetStyleAttributes(gxStyle source)
  925.  THREEWORDINLINE(0x303C, 0x0171, 0xA832);
  926.  
  927. extern gxTextAttribute GXGetShapeTextAttributes(gxShape source)
  928.  THREEWORDINLINE(0x303C, 0x0172, 0xA832);
  929.  
  930. extern gxTextAttribute GXGetStyleTextAttributes(gxStyle source)
  931.  THREEWORDINLINE(0x303C, 0x0173, 0xA832);
  932.  
  933. extern gxDeviceAttribute GXGetViewDeviceAttributes(gxViewDevice source)
  934.  THREEWORDINLINE(0x303C, 0x0174, 0xA832);
  935.  
  936. extern gxPortAttribute GXGetViewPortAttributes(gxViewPort source)
  937.  THREEWORDINLINE(0x303C, 0x0175, 0xA832);
  938.  
  939. extern void GXSetInkAttributes(gxInk target, gxInkAttribute attributes)
  940.  THREEWORDINLINE(0x303C, 0x0176, 0xA832);
  941.  
  942. extern void GXSetShapeAttributes(gxShape target, gxShapeAttribute attributes)
  943.  THREEWORDINLINE(0x303C, 0x0177, 0xA832);
  944.  
  945. extern void GXSetShapeInkAttributes(gxShape target, gxInkAttribute attributes)
  946.  THREEWORDINLINE(0x303C, 0x0178, 0xA832);
  947.  
  948. extern void GXSetShapeStyleAttributes(gxShape target, gxStyleAttribute attributes)
  949.  THREEWORDINLINE(0x303C, 0x0179, 0xA832);
  950.  
  951. extern void GXSetStyleAttributes(gxStyle target, gxStyleAttribute attributes)
  952.  THREEWORDINLINE(0x303C, 0x017A, 0xA832);
  953.  
  954. extern void GXSetShapeTextAttributes(gxShape target, gxTextAttribute attributes)
  955.  THREEWORDINLINE(0x303C, 0x017B, 0xA832);
  956.  
  957. extern void GXSetStyleTextAttributes(gxStyle target, gxTextAttribute attributes)
  958.  THREEWORDINLINE(0x303C, 0x017C, 0xA832);
  959.  
  960. extern void GXSetViewDeviceAttributes(gxViewDevice target, gxDeviceAttribute attributes)
  961.  THREEWORDINLINE(0x303C, 0x017D, 0xA832);
  962.  
  963. extern void GXSetViewPortAttributes(gxViewPort target, gxPortAttribute attributes)
  964.  THREEWORDINLINE(0x303C, 0x017E, 0xA832);
  965.  
  966. extern long GXGetColorProfileOwners(gxColorProfile source)
  967.  THREEWORDINLINE(0x303C, 0x017F, 0xA832);
  968.  
  969. extern long GXGetColorSetOwners(gxColorSet source)
  970.  THREEWORDINLINE(0x303C, 0x0180, 0xA832);
  971.  
  972. extern long GXGetInkOwners(gxInk source)
  973.  THREEWORDINLINE(0x303C, 0x0181, 0xA832);
  974.  
  975. extern long GXGetShapeOwners(gxShape source)
  976.  THREEWORDINLINE(0x303C, 0x0182, 0xA832);
  977.  
  978. extern long GXGetStyleOwners(gxStyle source)
  979.  THREEWORDINLINE(0x303C, 0x0183, 0xA832);
  980.  
  981. extern long GXGetTagOwners(gxTag source)
  982.  THREEWORDINLINE(0x303C, 0x0184, 0xA832);
  983.  
  984. extern long GXGetTransformOwners(gxTransform source)
  985.  THREEWORDINLINE(0x303C, 0x0185, 0xA832);
  986.  
  987. extern void GXLockShape(gxShape target)
  988.  THREEWORDINLINE(0x303C, 0x0186, 0xA832);
  989.  
  990. extern void GXLockTag(gxTag target)
  991.  THREEWORDINLINE(0x303C, 0x0187, 0xA832);
  992.  
  993. extern void GXUnlockShape(gxShape target)
  994.  THREEWORDINLINE(0x303C, 0x0188, 0xA832);
  995.  
  996. extern void GXUnlockTag(gxTag target)
  997.  THREEWORDINLINE(0x303C, 0x0189, 0xA832);
  998.  
  999. extern void *GXGetShapeStructure(gxShape source, long *length)
  1000.  THREEWORDINLINE(0x303C, 0x018A, 0xA832);
  1001.  
  1002. extern void *GXGetTagStructure(gxTag source, long *length)
  1003.  THREEWORDINLINE(0x303C, 0x018B, 0xA832);
  1004.  
  1005. extern Fixed GXGetColorDistance(const gxColor *target, const gxColor *source)
  1006.  THREEWORDINLINE(0x303C, 0x018C, 0xA832);
  1007.  
  1008. extern gxPoint *GXShapeLengthToPoint(gxShape target, long index, Fixed length, gxPoint *location, gxPoint *tangent)
  1009.  THREEWORDINLINE(0x303C, 0x018D, 0xA832);
  1010.  
  1011. extern wide *GXGetShapeArea(gxShape source, long index, wide *area)
  1012.  THREEWORDINLINE(0x303C, 0x018E, 0xA832);
  1013.  
  1014. extern long GXGetShapeCacheSize(gxShape source)
  1015.  THREEWORDINLINE(0x303C, 0x018F, 0xA832);
  1016.  
  1017. extern gxPoint *GXGetShapeCenter(gxShape source, long index, gxPoint *center)
  1018.  THREEWORDINLINE(0x303C, 0x0190, 0xA832);
  1019.  
  1020. extern gxContourDirection GXGetShapeDirection(gxShape source, long contour)
  1021.  THREEWORDINLINE(0x303C, 0x0191, 0xA832);
  1022.  
  1023. extern long GXGetShapeIndex(gxShape source, long contour, long vector)
  1024.  THREEWORDINLINE(0x303C, 0x0192, 0xA832);
  1025.  
  1026. extern wide *GXGetShapeLength(gxShape source, long index, wide *length)
  1027.  THREEWORDINLINE(0x303C, 0x0193, 0xA832);
  1028.  
  1029. extern long GXGetShapeSize(gxShape source)
  1030.  THREEWORDINLINE(0x303C, 0x0194, 0xA832);
  1031.  
  1032. extern long GXCountShapeContours(gxShape source)
  1033.  THREEWORDINLINE(0x303C, 0x0195, 0xA832);
  1034.  
  1035. extern long GXCountShapePoints(gxShape source, long contour)
  1036.  THREEWORDINLINE(0x303C, 0x0196, 0xA832);
  1037.  
  1038. /* returns the number of positions */
  1039. extern long GXGetShapeDashPositions(gxShape source, gxMapping dashMappings[])
  1040.  THREEWORDINLINE(0x303C, 0x0197, 0xA832);
  1041.  
  1042. extern long GXGetShapeDeviceArea(gxShape source, gxViewPort port, gxViewDevice device)
  1043.  THREEWORDINLINE(0x303C, 0x0198, 0xA832);
  1044.  
  1045. extern Boolean GXGetShapeDeviceBounds(gxShape source, gxViewPort port, gxViewDevice device, gxRectangle *bounds)
  1046.  THREEWORDINLINE(0x303C, 0x0199, 0xA832);
  1047.  
  1048. extern gxColorSet GXGetShapeDeviceColors(gxShape source, gxViewPort port, gxViewDevice device, long *width)
  1049.  THREEWORDINLINE(0x303C, 0x019A, 0xA832);
  1050.  
  1051. extern Boolean GXGetShapeGlobalBounds(gxShape source, gxViewPort port, gxViewGroup group, gxRectangle *bounds)
  1052.  THREEWORDINLINE(0x303C, 0x019B, 0xA832);
  1053.  
  1054. extern long GXGetShapeGlobalViewDevices(gxShape source, gxViewPort port, gxViewDevice list[])
  1055.  THREEWORDINLINE(0x303C, 0x019C, 0xA832);
  1056.  
  1057. extern long GXGetShapeGlobalViewPorts(gxShape source, gxViewPort list[])
  1058.  THREEWORDINLINE(0x303C, 0x019D, 0xA832);
  1059.  
  1060. extern gxRectangle *GXGetShapeLocalBounds(gxShape source, gxRectangle *bounds)
  1061.  THREEWORDINLINE(0x303C, 0x019E, 0xA832);
  1062.  
  1063. /* returns the number of positions */
  1064. extern long GXGetShapePatternPositions(gxShape source, gxPoint positions[])
  1065.  THREEWORDINLINE(0x303C, 0x019F, 0xA832);
  1066.  
  1067. extern void GXGetShapeLocalFontMetrics(gxShape sourceShape, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset)
  1068.  THREEWORDINLINE(0x303C, 0x01A0, 0xA832);
  1069.  
  1070. extern void GXGetShapeDeviceFontMetrics(gxShape sourceShape, gxViewPort port, gxViewDevice device, gxPoint *before, gxPoint *after, gxPoint *caretAngle, gxPoint *caretOffset)
  1071.  THREEWORDINLINE(0x303C, 0x01A1, 0xA832);
  1072.  
  1073. extern long GXGetViewGroupViewDevices(gxViewGroup source, gxViewDevice list[])
  1074.  THREEWORDINLINE(0x303C, 0x01A2, 0xA832);
  1075.  
  1076. extern long GXGetViewGroupViewPorts(gxViewGroup source, gxViewPort list[])
  1077.  THREEWORDINLINE(0x303C, 0x01A3, 0xA832);
  1078.  
  1079. extern gxMapping *GXGetViewPortGlobalMapping(gxViewPort source, gxMapping *map)
  1080.  THREEWORDINLINE(0x303C, 0x01A4, 0xA832);
  1081.  
  1082. extern long GXGetViewPortViewDevices(gxViewPort source, gxViewDevice list[])
  1083.  THREEWORDINLINE(0x303C, 0x01A5, 0xA832);
  1084.  
  1085. extern gxShape GXHitTestPicture(gxShape target, const gxPoint *test, gxHitTestInfo *result, long level, long depth)
  1086.  THREEWORDINLINE(0x303C, 0x01A6, 0xA832);
  1087.  
  1088. extern Boolean GXIntersectRectangle(gxRectangle *target, const gxRectangle *source, const gxRectangle *operand)
  1089.  THREEWORDINLINE(0x303C, 0x01A7, 0xA832);
  1090.  
  1091. extern gxRectangle *GXUnionRectangle(gxRectangle *target, const gxRectangle *source, const gxRectangle *operand)
  1092.  THREEWORDINLINE(0x303C, 0x01A8, 0xA832);
  1093.  
  1094. extern Boolean GXTouchesRectanglePoint(const gxRectangle *target, const gxPoint *test)
  1095.  THREEWORDINLINE(0x303C, 0x01A9, 0xA832);
  1096.  
  1097. extern Boolean GXTouchesShape(gxShape target, gxShape test)
  1098.  THREEWORDINLINE(0x303C, 0x01AA, 0xA832);
  1099.  
  1100. extern Boolean GXTouchesBoundsShape(const gxRectangle *target, gxShape test)
  1101.  THREEWORDINLINE(0x303C, 0x01AB, 0xA832);
  1102.  
  1103. extern Boolean GXContainsRectangle(const gxRectangle *container, const gxRectangle *test)
  1104.  THREEWORDINLINE(0x303C, 0x01AC, 0xA832);
  1105.  
  1106. extern Boolean GXContainsShape(gxShape container, gxShape test)
  1107.  THREEWORDINLINE(0x303C, 0x01AD, 0xA832);
  1108.  
  1109. extern Boolean GXContainsBoundsShape(const gxRectangle *container, gxShape test, long index)
  1110.  THREEWORDINLINE(0x303C, 0x01AE, 0xA832);
  1111.  
  1112. extern gxColor *GXConvertColor(gxColor *target, gxColorSpace space, gxColorSet aSet, gxColorProfile profile)
  1113.  THREEWORDINLINE(0x303C, 0x01AF, 0xA832);
  1114.  
  1115. extern gxColor *GXCombineColor(gxColor *target, gxInk operand)
  1116.  THREEWORDINLINE(0x303C, 0x01B0, 0xA832);
  1117.  
  1118. extern Boolean GXCheckColor(const gxColor *source, gxColorSpace space, gxColorSet aSet, gxColorProfile profile)
  1119.  THREEWORDINLINE(0x303C, 0x01B1, 0xA832);
  1120.  
  1121. extern gxShape GXCheckBitmapColor(gxShape source, const gxLongRectangle *area, gxColorSpace space, gxColorSet aSet, gxColorProfile profile)
  1122.  THREEWORDINLINE(0x303C, 0x01B2, 0xA832);
  1123.  
  1124. extern Fixed GXGetHalftoneDeviceAngle(gxViewDevice source, const gxHalftone *data)
  1125.  THREEWORDINLINE(0x303C, 0x01B3, 0xA832);
  1126.  
  1127. extern long GXGetColorSetParts(gxColorSet source, long index, long count, gxColorSpace *space, gxSetColor data[])
  1128.  THREEWORDINLINE(0x303C, 0x01B4, 0xA832);
  1129.  
  1130. /* returns the glyph count */
  1131. extern long GXGetGlyphParts(gxShape source, long index, long charCount, long *byteLength, unsigned char text[], gxPoint positions[], long advanceBits[], gxPoint tangents[], long *runCount, short styleRuns[], gxStyle styles[])
  1132.  THREEWORDINLINE(0x303C, 0x01B5, 0xA832);
  1133.  
  1134. extern long GXGetPathParts(gxShape source, long index, long count, gxPaths *data)
  1135.  THREEWORDINLINE(0x303C, 0x01B6, 0xA832);
  1136.  
  1137. extern long GXGetPictureParts(gxShape source, long index, long count, gxShape shapes[], gxStyle styles[], gxInk inks[], gxTransform transforms[])
  1138.  THREEWORDINLINE(0x303C, 0x01B7, 0xA832);
  1139.  
  1140. extern long GXGetPolygonParts(gxShape source, long index, long count, gxPolygons *data)
  1141.  THREEWORDINLINE(0x303C, 0x01B8, 0xA832);
  1142.  
  1143. extern gxShape GXGetShapeParts(gxShape source, long index, long count, gxShape destination)
  1144.  THREEWORDINLINE(0x303C, 0x01B9, 0xA832);
  1145.  
  1146. extern long GXGetTextParts(gxShape source, long index, long charCount, unsigned char text[])
  1147.  THREEWORDINLINE(0x303C, 0x01BA, 0xA832);
  1148.  
  1149. extern void GXSetColorSetParts(gxColorSet target, long index, long oldCount, long newCount, const gxSetColor data[])
  1150.  THREEWORDINLINE(0x303C, 0x01BB, 0xA832);
  1151.  
  1152. extern void GXSetGlyphParts(gxShape source, long index, long oldCharCount, long newCharCount, const unsigned char text[], const gxPoint positions[], const long advanceBits[], const gxPoint tangents[], const short styleRuns[], const gxStyle styles[])
  1153.  THREEWORDINLINE(0x303C, 0x01BC, 0xA832);
  1154.  
  1155. extern void GXSetPathParts(gxShape target, long index, long count, const gxPaths *data, gxEditShapeFlag flags)
  1156.  THREEWORDINLINE(0x303C, 0x01BD, 0xA832);
  1157.  
  1158. extern void GXSetPictureParts(gxShape target, long index, long oldCount, long newCount, const gxShape shapes[], const gxStyle styles[], const gxInk inks[], const gxTransform transforms[])
  1159.  THREEWORDINLINE(0x303C, 0x01BE, 0xA832);
  1160.  
  1161. extern void GXSetPolygonParts(gxShape target, long index, long count, const gxPolygons *data, gxEditShapeFlag flags)
  1162.  THREEWORDINLINE(0x303C, 0x01BF, 0xA832);
  1163.  
  1164. extern void GXSetShapeParts(gxShape target, long index, long count, gxShape insert, gxEditShapeFlag flags)
  1165.  THREEWORDINLINE(0x303C, 0x01C0, 0xA832);
  1166.  
  1167. extern void GXSetTextParts(gxShape target, long index, long oldCharCount, long newCharCount, const unsigned char text[])
  1168.  THREEWORDINLINE(0x303C, 0x01C1, 0xA832);
  1169.  
  1170. extern long GXGetShapePoints(gxShape source, long index, long count, gxPoint data[])
  1171.  THREEWORDINLINE(0x303C, 0x01C2, 0xA832);
  1172.  
  1173. extern void GXSetShapePoints(gxShape target, long index, long count, const gxPoint data[])
  1174.  THREEWORDINLINE(0x303C, 0x01C3, 0xA832);
  1175.  
  1176. extern long GXGetGlyphPositions(gxShape source, long index, long charCount, long advance[], gxPoint positions[])
  1177.  THREEWORDINLINE(0x303C, 0x01C4, 0xA832);
  1178.  
  1179. extern long GXGetGlyphTangents(gxShape source, long index, long charCount, gxPoint tangents[])
  1180.  THREEWORDINLINE(0x303C, 0x01C5, 0xA832);
  1181.  
  1182. extern void GXSetGlyphPositions(gxShape target, long index, long charCount, const long advance[], const gxPoint positions[])
  1183.  THREEWORDINLINE(0x303C, 0x01C6, 0xA832);
  1184.  
  1185. extern void GXSetGlyphTangents(gxShape target, long index, long charCount, const gxPoint tangents[])
  1186.  THREEWORDINLINE(0x303C, 0x01C7, 0xA832);
  1187.  
  1188. extern long GXGetGlyphMetrics(gxShape source, gxPoint glyphOrigins[], gxRectangle boundingBoxes[], gxPoint sideBearings[])
  1189.  THREEWORDINLINE(0x303C, 0x01C8, 0xA832);
  1190.  
  1191. extern void GXDifferenceShape(gxShape target, gxShape operand)
  1192.  THREEWORDINLINE(0x303C, 0x01C9, 0xA832);
  1193.  
  1194. extern void GXExcludeShape(gxShape target, gxShape operand)
  1195.  THREEWORDINLINE(0x303C, 0x01CA, 0xA832);
  1196.  
  1197. extern void GXIntersectShape(gxShape target, gxShape operand)
  1198.  THREEWORDINLINE(0x303C, 0x01CB, 0xA832);
  1199.  
  1200. extern void GXMapShape(gxShape target, const gxMapping *map)
  1201.  THREEWORDINLINE(0x303C, 0x01CC, 0xA832);
  1202.  
  1203. extern void GXMoveShape(gxShape target, Fixed deltaX, Fixed deltaY)
  1204.  THREEWORDINLINE(0x303C, 0x01CD, 0xA832);
  1205.  
  1206. extern void GXMoveShapeTo(gxShape target, Fixed x, Fixed y)
  1207.  THREEWORDINLINE(0x303C, 0x01CE, 0xA832);
  1208.  
  1209. extern void GXReverseDifferenceShape(gxShape target, gxShape operand)
  1210.  THREEWORDINLINE(0x303C, 0x01CF, 0xA832);
  1211.  
  1212. extern void GXRotateShape(gxShape target, Fixed degrees, Fixed xOffset, Fixed yOffset)
  1213.  THREEWORDINLINE(0x303C, 0x01D0, 0xA832);
  1214.  
  1215. extern void GXScaleShape(gxShape target, Fixed hScale, Fixed vScale, Fixed xOffset, Fixed yOffset)
  1216.  THREEWORDINLINE(0x303C, 0x01D1, 0xA832);
  1217.  
  1218. extern void GXSkewShape(gxShape target, Fixed xSkew, Fixed ySkew, Fixed xOffset, Fixed yOffset)
  1219.  THREEWORDINLINE(0x303C, 0x01D2, 0xA832);
  1220.  
  1221. extern void GXUnionShape(gxShape target, gxShape operand)
  1222.  THREEWORDINLINE(0x303C, 0x01D3, 0xA832);
  1223.  
  1224. extern void GXDifferenceTransform(gxTransform target, gxShape operand)
  1225.  THREEWORDINLINE(0x303C, 0x01D4, 0xA832);
  1226.  
  1227. extern void GXExcludeTransform(gxTransform target, gxShape operand)
  1228.  THREEWORDINLINE(0x303C, 0x01D5, 0xA832);
  1229.  
  1230. extern void GXIntersectTransform(gxTransform target, gxShape operand)
  1231.  THREEWORDINLINE(0x303C, 0x01D6, 0xA832);
  1232.  
  1233. extern void GXMapTransform(gxTransform target, const gxMapping *map)
  1234.  THREEWORDINLINE(0x303C, 0x01D7, 0xA832);
  1235.  
  1236. extern void GXMoveTransform(gxTransform target, Fixed deltaX, Fixed deltaY)
  1237.  THREEWORDINLINE(0x303C, 0x01D8, 0xA832);
  1238.  
  1239. extern void GXMoveTransformTo(gxTransform target, Fixed x, Fixed y)
  1240.  THREEWORDINLINE(0x303C, 0x01D9, 0xA832);
  1241.  
  1242. extern void GXReverseDifferenceTransform(gxTransform target, gxShape operand)
  1243.  THREEWORDINLINE(0x303C, 0x01DA, 0xA832);
  1244.  
  1245. extern void GXRotateTransform(gxTransform target, Fixed degrees, Fixed xOffset, Fixed yOffset)
  1246.  THREEWORDINLINE(0x303C, 0x01DB, 0xA832);
  1247.  
  1248. extern void GXScaleTransform(gxTransform target, Fixed hScale, Fixed vScale, Fixed xOffset, Fixed yOffset)
  1249.  THREEWORDINLINE(0x303C, 0x01DC, 0xA832);
  1250.  
  1251. extern void GXSkewTransform(gxTransform target, Fixed xSkew, Fixed ySkew, Fixed xOffset, Fixed yOffset)
  1252.  THREEWORDINLINE(0x303C, 0x01DD, 0xA832);
  1253.  
  1254. extern void GXUnionTransform(gxTransform target, gxShape operand)
  1255.  THREEWORDINLINE(0x303C, 0x01DE, 0xA832);
  1256.  
  1257. extern void GXBreakShape(gxShape target, long index)
  1258.  THREEWORDINLINE(0x303C, 0x01DF, 0xA832);
  1259.  
  1260. extern void GXChangedShape(gxShape target)
  1261.  THREEWORDINLINE(0x303C, 0x01E0, 0xA832);
  1262.  
  1263. extern gxShapePart GXHitTestShape(gxShape target, const gxPoint *test, gxHitTestInfo *result)
  1264.  THREEWORDINLINE(0x303C, 0x01E1, 0xA832);
  1265.  
  1266. extern gxShape GXHitTestDevice(gxShape target, gxViewPort port, gxViewDevice device, const gxPoint *test, const gxPoint *tolerance)
  1267.  THREEWORDINLINE(0x303C, 0x01E2, 0xA832);
  1268.  
  1269. extern void GXInsetShape(gxShape target, Fixed inset)
  1270.  THREEWORDINLINE(0x303C, 0x01E3, 0xA832);
  1271.  
  1272. extern void GXInvertShape(gxShape target)
  1273.  THREEWORDINLINE(0x303C, 0x01E4, 0xA832);
  1274.  
  1275. extern void GXPrimitiveShape(gxShape target)
  1276.  THREEWORDINLINE(0x303C, 0x01E5, 0xA832);
  1277.  
  1278. extern void GXReduceShape(gxShape target, long contour)
  1279.  THREEWORDINLINE(0x303C, 0x01E6, 0xA832);
  1280.  
  1281. extern void GXReverseShape(gxShape target, long contour)
  1282.  THREEWORDINLINE(0x303C, 0x01E7, 0xA832);
  1283.  
  1284. extern void GXSimplifyShape(gxShape target)
  1285.  THREEWORDINLINE(0x303C, 0x01E8, 0xA832);
  1286.  
  1287. extern void GXLockColorProfile(gxColorProfile source)
  1288.  THREEWORDINLINE(0x303C, 0x01E9, 0xA832);
  1289.  
  1290. extern void GXUnlockColorProfile(gxColorProfile source)
  1291.  THREEWORDINLINE(0x303C, 0x01EA, 0xA832);
  1292.  
  1293. extern void *GXGetColorProfileStructure(gxColorProfile source, long *length)
  1294.  THREEWORDINLINE(0x303C, 0x01EB, 0xA832);
  1295.  
  1296. extern void GXFlattenShape(gxShape source, gxFlattenFlag flags, gxSpoolBlock *block)
  1297.  THREEWORDINLINE(0x303C, 0x01EC, 0xA832);
  1298.  
  1299. extern gxShape GXUnflattenShape(gxSpoolBlock *block, long count, const gxViewPort portList[])
  1300.  THREEWORDINLINE(0x303C, 0x01ED, 0xA832);
  1301.  
  1302. extern void GXPostGraphicsNotice(gxGraphicsNotice notice)
  1303.  THREEWORDINLINE(0x303C, 0x0065, 0xA832);
  1304.  
  1305. extern void GXIgnoreGraphicsNotice(gxGraphicsNotice notice)
  1306.  THREEWORDINLINE(0x303C, 0x006D, 0xA832);
  1307.  
  1308. extern void GXPopGraphicsNotice(void )
  1309.  THREEWORDINLINE(0x303C, 0x006E, 0xA832);
  1310.  
  1311. #endif
  1312.  
  1313. #if defined(__MWERKS__) && GENERATING68K
  1314.     #pragma pop
  1315. #endif
  1316.  
  1317. #if PRAGMA_ALIGN_SUPPORTED
  1318. #pragma options align=reset
  1319. #endif
  1320.  
  1321. #if PRAGMA_IMPORT_SUPPORTED
  1322. #pragma import off
  1323. #endif
  1324.  
  1325. #ifdef __cplusplus
  1326. }
  1327. #endif
  1328.  
  1329. #endif /* __GXGRAPHICS__ */
  1330.  
  1331.